package com.yl.core.listener;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.event.ApplicationPreparedEvent;
import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.ApplicationListener;

@Slf4j
public class MyApplicationPreparedListener implements ApplicationListener<ApplicationPreparedEvent> {

    /**
     * springboot上下文context创建完成，但此时spring中的bean是没有完全加载完成的。
     * 在获取完上下文后，可以将上下文传递出去做一些额外的操作。
     * 值得注意的是：在该监听器中是无法获取自定义bean并进行操作的
     * @param event
     */
    @Override
    public void onApplicationEvent(ApplicationPreparedEvent event) {
        //log.error("springboot上下文context创建完成【ApplicationPreparedEvent】");
        System.out.println("ApplicationPreparedEvent事件发布：" + event.getTimestamp());
    }
}
